package com.example.micrweb.front.view;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @description: TODO
 * @author: uu
 * @data: 2023/7/12 下午 09:27
 * @version: v1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageInfo implements Serializable {
    // 页号
    private Integer pageNo;
    // 页码
    private Integer pageSize;
    // 总页数
    private Integer totalPage;
    // 总记录数
    private Integer totalRecord;

    public PageInfo(Integer pageNo, Integer pageSize, Integer totalRecord) {
        this.pageNo = pageNo;
        this.pageSize = pageSize;
        this.totalRecord = totalRecord;
        this.totalPage = (int) Math.ceil((double)totalRecord/(double)pageSize);
    }
}
